Rust ownership
Rust basic
What is Ownership? - The Rust Programming Language
関数に値が渡されると、変数への割当と同じように、move か copy がされる
for loop も ownership をうばう